package cn.wolfcode.rocketmq._03_consumer_model;

import org.apache.rocketmq.client.producer.DefaultMQProducer;
import org.apache.rocketmq.client.producer.SendResult;
import org.apache.rocketmq.common.message.Message;

public class Producer {
    //集群模式
    public static void main(String[] args) throws Exception {
        //1 创建一个生产者对象, 并且指定一个生产者组
        DefaultMQProducer defaultMQProducer = new DefaultMQProducer("product-demo");
        //发送消息超时时间
        defaultMQProducer.setSendMsgTimeout(10000);
        //2 绑定nameser名字服务的地址
        defaultMQProducer.setNamesrvAddr("localhost:9876");
        //3 启动生产者
        defaultMQProducer.start();
        //4 创建一个消息对象，把要发的消息发送到消息对象中
        Message message = new Message("03-consumer-way", "你好呀,rocketmq".getBytes());
        //5 使用生产者发送信息，
        SendResult send = defaultMQProducer.send(message);
        System.out.println(send.getMsgId());
        //6 关闭资源
        defaultMQProducer.shutdown();
    }
}
